home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Sunday Times: The Month 2004 August
/
The Sunday Times - The Month 2004-08.iso
/
pc
/
engine
/
shell
/
shell.swf
/
scripts
/
DefineSprite_106
/
frame_1
/
DoAction.as
Wrap
Text File
|
2004-07-06
|
6KB
|
212 lines
function load()
{
loaded = false;
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = function(success)
{
delete this.onLoad;
loaded = true;
drawLayout();
onDataLoaded();
};
var strFile = "xml/content/" + Tardis.ActiveSection.id + "/" + Tardis.ActiveItem.attributes.xmlfile + ".xml";
xmlData.path = strFile;
strFile = Tardis.ASSETS_FOLDER + strFile + (Tardis.PLAY_MODE != "browser" ? "" : "?random=" + random(1000000));
xmlData.load(strFile);
}
function exit()
{
Tardis.debug.addProcess("clickMainNav","Tardis : exit()");
delete xmlData;
loaded = false;
gotoAndStop(2);
Tardis.onItemExit();
}
function showMask(v)
{
trace("setting templateMask_mc.visible : " + !v);
templateMask_mc._visible = v;
}
function show()
{
setShowHide(true);
}
function hide()
{
setShowHide(false);
}
function interrupt()
{
setInterruptResume(false);
}
function resume()
{
setInterruptResume(true);
}
function loadBespokeSection()
{
var S = Tardis.ActiveSection;
gotoAndStop("l_" + S.layout);
trace("I am loadBespokeSection\t()");
var mc = mcTL;
if(S.sandbox != "true")
{
mc.loadMovie(Tardis.ASSETS_FOLDER + "bespoke/" + S.file);
}
else
{
nodeSectionData = new XML("<bespoke width=\"" + S.width + "\" height=\"" + S.height + "\">" + S.file + "</bespoke>").firstChild;
mc.onLoad;
mc.onReady;
mc.onReady = function()
{
trace("Hello - I\'m onReady()");
this.nodeData = Tardis.template.nodeSectionData;
delete Tardis.template.nodeSectionData;
this.onReady = null;
this.init();
this._parent.onReady();
};
mc.loadMovie(Tardis.ENGINE_FOLDER + "modules/bespoke.swf");
}
}
function setShowHide(flag)
{
trace("!!!! Tardis.template.setShowHide(" + flag + ")");
var obj;
for(var o in this)
{
obj = this[o];
if(typeof obj == "movieclip")
{
obj._visible = flag;
!flag ? obj.interrupt() : obj.resume();
}
}
}
function setInterruptResume(flag)
{
var obj;
for(var o in this)
{
obj = this[o];
if(typeof obj == "movieclip")
{
!flag ? obj.interrupt() : obj.resume();
}
}
}
function drawLayout()
{
var ndTemplate = xmlData.firstChild.byName("template");
var strLayout = ndTemplate.attributes.layout;
gotoAndStop("l_" + strLayout);
}
function loadModules()
{
Tardis.debug.addProcess("loadModules","template.loadModules()");
if(loaded == false || Tardis.sideMenu.animating == true)
{
Tardis.debug.addProcess("loadModules","-- side menu still animating - try again");
return undefined;
}
ndTemplate = xmlData.firstChild.byName("template");
pageEditVars = new LoadVars();
pageEditVars.layout = ndTemplate.attributes.layout;
pageEditVars.xml_path = xmlData.path;
ndContent = xmlData.firstChild.byName("content");
modulePath = Tardis.ENGINE_FOLDER + "modules/";
nmModules = ndTemplate.childNodes.length;
nmModulesReady = 0;
nmModuleCurrent = 0;
loadNextModule();
}
function loadNextModule()
{
Tardis.debug.addProcess("loadModules","template.loadNextModule()");
if(nmModuleCurrent >= nmModules)
{
Tardis.debug.addProcess("loadModules","-- all modules loaded");
Tardis.debug.addProcess("loadModules","-- now load advert...");
Tardis.loadAdvertButton();
return undefined;
}
var ndModule = ndTemplate.childNodes[nmModuleCurrent];
var posName = ndModule.attributes.position;
var mcPosition = this["mc" + posName];
var strType = ndModule.attributes.type;
var strNdPath = ndModule.attributes.nodepath;
var ndModuleData = ndContent.byPath(strNdPath);
objModuleInitObjects[mcPosition] = {nodeData:ndModuleData};
pageEditVars["mod_" + nmModuleCurrent + "_position"] = posName;
pageEditVars["mod_" + nmModuleCurrent + "_type"] = strType;
pageEditVars["mod_" + nmModuleCurrent + "_nodepath"] = strNdPath;
pageEditVars["mod_" + nmModuleCurrent + "_data"] = escape(ndModuleData);
if(strType == "bespoke" && ndModuleData.attributes.sandbox != "true")
{
Tardis.debug.addProcess("loadModules","-- module : bespoke/" + ndModuleData.getText());
mcPosition.loadMovie(Tardis.ASSETS_FOLDER + "bespoke/" + ndModuleData.getText());
}
else if(strType == "custom")
{
mcPosition.onReady;
mcPosition.onReady = function()
{
this.onComplete = function()
{
delete this.onComplete;
loadNextModule();
};
var initObject = Tardis.template.objModuleInitObjects[this];
for(var o in initObject)
{
this[o] = initObject[o];
}
delete Tardis.template.objModuleInitObjects[this];
this.onReady = null;
this.init();
this._parent.checkReadyState();
};
Tardis.debug.addProcess("loadModules","-- module : bespoke/" + ndModuleData.getText());
mcPosition.loadMovie(Tardis.ASSETS_FOLDER + "bespoke/" + ndModuleData.getText());
}
else
{
mcPosition.onReady;
mcPosition.onReady = function()
{
this.onComplete = function()
{
delete this.onComplete;
loadNextModule();
};
var initObject = Tardis.template.objModuleInitObjects[this];
for(var o in initObject)
{
this[o] = initObject[o];
}
delete Tardis.template.objModuleInitObjects[this];
this.onReady = null;
this.init();
this._parent.checkReadyState();
};
Tardis.debug.addProcess("loadModules","-- module : " + modulePath + strType + ".swf");
mcPosition.loadMovie(modulePath + strType + ".swf");
}
if(_root.EDIT_MODE == 1)
{
pageEditVars.send("../../../cms/edit.php","edit","POST");
}
nmModuleCurrent++;
}
function checkReadyState()
{
nmModulesReady++;
if(nmModulesReady == nmModules)
{
onReady();
}
}
var objModuleInitObjects = {};